package behavioralPattern.state.example02;

import lombok.Data;

/**
 * 上下文类 - 调用抽象状态类的方法
 */
@Data
public class Context {

    // 初始化为红灯
    private LightState state;

    public void switchToGreen(){
        state.switchToGreen(this);
    }

    public void switchToYellow(){
        state.switchToYellow(this);
    }

    public void switchToRed(){
        state.switchToRed(this);
    }
}
